package com.aaron.utils.json;

import java.util.List;
import java.util.Map;
import java.util.logging.Logger;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
import net.sf.json.JsonConfig;

/**
 * 
 * @类名称：JSONUtils
 * @类描述：
 * @创建人：aaron
 * @修改人：
 * @修改时间：2014年5月18日 下午8:44:25
 * @修改备注：
 * @version:
 */
public class JSONUtils<K, V>
{

    private JSONObject jsonObject = null;

    private JSONArray jsonArray = null;

    private static Logger log = Logger.getLogger(JSONUtils.class.getName());

    public JSONUtils()
    {
        jsonObject = new JSONObject();
        jsonArray = new JSONArray();
    }

    public JSONObject fromateObject(Map<K, V> map, JsonConfig config)
    {
        if (null == config)
        {
            jsonObject = JSONObject.fromObject(map);

        } else
        {
            jsonObject = (JSONObject) JSONSerializer.toJSON(map, config);
        }

        return jsonObject;
    }

    public JSONArray fromateArray(List<Map<K, V>> list, JsonConfig config)
    {

        if (null == config)
        {
            jsonArray = JSONArray.fromObject(list);

        } else
        {
            jsonArray = (JSONArray) JSONSerializer.toJSON(list, config);
        }

        return jsonArray;

    }
}
